package com.instpower.things.entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @ClassName Cabinet
 * @Author: hellmash@gmail.com
 * @Date: 2020/3/15
 * @Version: 1.0.0
 * @Description: 机柜
 * {"online":"1",
 * "cabinet_errors":[
 *   {"err_no":"1",
 *   "err_info":"过热"}
 * ],
 * "battery_errors":[
 *   {
 *   "battery_sn":"xxxxxxxxxx",
 *   "err_no":"1",
 *   "err_info":"过热"}
 * ],
 * "rent_num":"1",
 * "return_num":"5",
 * "slot_info":[]
 *
 */
@Data
public class Cabinet {


    /**
     * 机柜编号
     */
    @JsonProperty(value = "cabinet_sn")
    private String sn;

    /**
     * 流水编号
     */
    @JsonProperty(value = "order_no")
    private String orderNo;

//    /**
//     * 在线状态
//     */
//    @JsonProperty(value = "online")
//    private int isOnline = 1;

//    /**
//     * 机柜当前状态
//     */
//    @JsonProperty(value = "cabinet_errors")
//    private StatusInfo cabinetStatus;

    /**
     * 操作结果
     */
    @JsonProperty(value = "op_result")
    private int opResult;

    /**
     * 可借数量
     */
    @JsonProperty(value = "rent_num")
    private int rentNum;

    /**
     * 可还数量
     */
    @JsonProperty(value = "return_num")
    private int returnNum;

    /**
     * 电池信息
     */
    @JsonProperty(value = "slot_info")
    private List<Battery> batteries;

    /**
     * 最后一次更新时间
     */
    @JsonProperty(value = "last_update_time")
    private String lastUpdateTime;

}
